/**
 * Creared with IntelliJ IDEA.
 * Description:
 * User:yxd
 * Date:2022-01-05
 * Time:1:59
 */
import book.BookList;
import user.AdminUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;
//整个系统的入口
public class Main {
    public  static User login(){
        System.out.println("姓名");
        Scanner input = new Scanner(System.in);
        String name = input.next();
        System.out.println("请输入身份 1 -> 管理员 0-> 普通成员");
        int choice = input.nextInt();
        if(choice == 1)
            return new AdminUser(name);//管理员 类
        if(choice == 0)
            return  new NormalUser(name);//普通用户类
        return null;
    }

    public static void main(String[] args) {
        BookList bookList = new BookList();
        User user = login();//会引用那个对象取决于你返回的对象  向上转型 *** 进入logic方法
        while(true) {//直到用户想退出为止
            int choice = user.menu();//动态绑定 选择列表
            //根据你 的选择 调用合适的操作
            user.doWork(choice, bookList); //*** 进入各个选择操作
        }
    }
}

